简单的数据间运算问题[JAVA]

来源:百度知道 编辑:UC知道 时间:2024/05/24 11:08:56
flaot/int
int/float
分别是按什么过程运算的?希望能确定的人来回答~呵呵
比如1.02F/4这种float/int的结果是什么?
4/1.02F这种int/float的结果又是什么?

byte<short<int<long<float<double

两个小于int的类型进行运算,自动转成Integer,比如两个short相处,结果是各int型,而不是short型
其余情况,运算结果将转成范围大的那个类型,如楼主的float/int,结果是转成float

我不明白楼主想知道“运算过程”想达到什么目的……如果是想把运算结果转成int的话:int c=Integer.valueOf((b/a)).intValue();这句话可以实现的啊

……不认真看别人说的话啊……我都说了,运算结果将转成范围大的那个类型,因为float比int范围大,所以不管是float/int还是int/float都是转成float啊……

来学习

这两种情况都转换为float/float来运算,
结果还是个float